Noah Cameron struck out seven and allowed just one run in six innings of work while Sterling Marte crushed a three-run shot in the fifth to give the Kansas City Royals a 6-5 win over the Minnesota Twins.